// ============================== 导出依赖 ============================== //

import UTIL from '../UTIL'
import MOCK from '../MOCK'

// ============================== 导出客户端 ============================== //

export class UaaUserApiPromiseClient {
  // —————————————————————————————— 构造方法 —————————————————————————————— //

  constructor(api) {
    this.api = api
    this.client_ = {}
  }

  // —————————————————————————————— 登录 —————————————————————————————— //

  login(DTO) {
    const { account, password } = DTO.toObject()
    const user = MOCK.USER.find((item) => item.account === account)

    let resp = null
    if (!user) {
      resp = UTIL.errorResp(101, '账号不存在')
    } else if (user.password !== password) {
      resp = UTIL.errorResp(102, '密码错误')
    } else {
      resp = UTIL.oneResp(`User_id_is_${user.id}`, 'token')
    }

    return UTIL.promiseReturn(resp)
  }
}
